package vo

type DeptTreeSelect struct {
	Id       int64             `json:"id"`       // 部门id
	Label    string            `json:"label"`    // 部门名称
	Children []*DeptTreeSelect `json:"children"` // 子部门
}

// AddDeptReq 添加部门参数
type AddDeptReq struct {
	ParentID  int64  `json:"parentId"`                                  // 父部门id
	Ancestors string `json:"ancestors"`                                 // 祖级列表
	DeptName  string `json:"deptName" validate:"required,min=1,max=30"` // 部门名称
	OrderNum  int32  `json:"orderNum"`                                  // 显示顺序
	Leader    string `json:"leader" validate:"max=20"`                  // 负责人
	Phone     string `json:"phone" validate:"max=11"`                   // 联系电话
	Email     string `json:"email" validate:"max=50"`                   // 邮箱
	Status    string `json:"status" validate:"len=1"`                   // 部门状态（0正常 1停用）
	CreateBy  string `json:"createBy"`                                  // 创建者
}

// EditDeptReq 修改部门参数
type EditDeptReq struct {
	DeptID    int64  `json:"deptId" validate:"required,min=1"`          // 部门id
	ParentID  int64  `json:"parentId"`                                  // 父部门id
	Ancestors string `json:"ancestors"`                                 // 祖级列表
	DeptName  string `json:"deptName" validate:"required,min=1,max=30"` // 部门名称
	OrderNum  int32  `json:"orderNum"`                                  // 显示顺序
	Leader    string `json:"leader" validate:"max=20"`                  // 负责人
	Phone     string `json:"phone" validate:"max=11"`                   // 联系电话
	Email     string `json:"email" validate:"max=50"`                   // 邮箱
	Status    string `json:"status" validate:"len=1"`                   // 部门状态（0正常 1停用）
	UpdateBy  string `json:"updateBy"`                                  // 更新者
}
